go to previous page   go to home page   go to next page

Answer:

JTextField.getText()


User Input

A JTextField holds the text that the user entered. Get that text using the getText() method. You must then convert the text into a numeric type, like int.

The parseInt() method of the wrapper class Integer can do this. It is a static method, so you do not need to construct an object to use it.

Here is the program so far. To finish it fill in the remaining blanks.

  1. Use the getText() method to get the user's input.
  2. Use the parseInt() static method of the wrapper class Integer to convert the input to an int.
  3. Use the setText() method to convert and display the result in outCel.
import java.awt.*; 
import java.awt.event.*;
import java.swing.* ;
   
public class FahrConvert extends JFrame implements ActionListener
{
  JLabel heading  = new JLabel("Convert Fahrenheit to Celsius");
  JLabel inLabel  = new JLabel("Fahrenheit    ");
  JLabel outLabel = new JLabel("Celsius ");
   
  JTextField inFahr = new JTextField( 7 );
  JTextField outCel = new JTextField( 7 );
    
  int fahrTemp ;
  int celsTemp ;
   
   . . . .
   
  public void actionPerformed( ActionEvent evt)  
  {
    String userIn = inFahr. ;
    
    fahrTemp = Integer. ( userIn );
    
    celsTemp = convert( fahrTemp ) ;
  
    outCel.( celsTemp + "" );
    
    repaint();                  
  }
   . . . .  
}

QUESTION 6:

What is going on with:

outCel.setText( celsTemp+"" );